# 使用官方Python镜像作为基础镜像
FROM python:3.9-slim

# 设置工作目录
WORKDIR /ai-server

# 使用requirements.txt决定依赖
# COPY requirements.txt ./
# RUN pip install --no-cache-dir -r requirements.txt

# 安装net-tools和iputils-ping
RUN apt-get update && \
    apt-get install -y net-tools iputils-ping && \
    apt-get clean && \
    rm -rf /var/lib/apt/lists/*

# 更新pip
RUN pip install --upgrade pip


# 安装yolo, ultralytics和flask，使用清华大学TUNA镜像站
RUN pip install --no-cache-dir flask flask_sqlalchemy flask_jwt_extended flask-cors requests urllib3==1.26.15 pyyaml -i https://pypi.tuna.tsinghua.edu.cn/simple


# 将你的应用程序文件复制到容器中
COPY ./ai-server/ /ai-server

# 指定容器启动时执行的命令，例如运行一个脚本或应用程序
CMD ["python", "run.py"]

# 可选：暴露端口，如果应用程序需要网络连接
EXPOSE 6565